// 一个类可以实现多个接口

// FlyInterface 接口
interface FlyInterface {
  fly(): void
}

// 定义 SwimInterface 接口
interface SwimInterface {
  swim(): void
}

// Duck 类实现了 FlyInterface 和 SwimInterface 两个接口
class Duck implements FlyInterface, SwimInterface {
  fly(): void {
    console.log('鸭子可以飞')
  }
  swim(): void {
    console.log('鸭子可游泳')
  }
}

// 创建一个 Duck 实例
const duck = new Duck();
duck.fly()    // 输出: 鸭子可以飞
duck.swim()   // 输出: 鸭子可以游泳